﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml.Serialization;
using Newtonsoft.Json.Serialization;
using DataModel.PublicModel.Typedef;

namespace DataModel.Receive
{
    /// <summary>
    /// 接收报文头的基本定义
    /// </summary>
    /// <typeparam name="T">报文DATA部分的基类</typeparam>
    public abstract class HeaderBaseTime<T> : HeaderBase<T> where T : IData, new()
    {
        DateTime time; //本次数据发生的时间（DATETIME）
        /// <summary>
        /// 本次数据发生的时间（DATETIME）
        /// </summary>
        [Newtonsoft.Json.JsonProperty(PropertyName = "time")]
        public string Time
        {
            get
            {
                return time.ToString("yyyy-MM-dd hh:mm:ss");
            }

            set
            {
                if (!DateTime.TryParse(value, out time))
                {
                    time = DateTime.Now;
                }
            }
        }
    }
}